The Ubiquitous Digital Tree
نویسنده
چکیده
The digital tree also known as trie made its first appearance as a general-purpose data structure in the late 1950’s. Its principle is a recursive partitioning based on successive bits or digits of data items. Under various guises, it has then surfaced in the management of very large data bases, in the design of efficient communication protocols, in quantitative data mining, in the leader election problem of distributed computing, in data compression, as well as in some corners of computational geometry. The algorithms are invariably very simple, easy to implement, and in a number of cases surprisingly efficient. The corresponding quantitative analyses pose challenging mathematical problems and have triggered a flurry of research works. Generating functions and symbolic methods, singularity analysis, the saddle-point method, transfer operators of dynamical systems theory, and the Mellin transform have all been found to have a bearing on the probabilistic behaviour of trie algorithms. We offer here a perspective on the rich algorithmic, analytic, and probabilistic aspects of tries, culminating with a connection between a sorting problem and the Riemann hypothesis. Invited lecture, STACS06, Marseille, February 2006. Proceedings in Lecture Notes in Computer Science. While, in the course of the 1980s and 1990s, a large portion of the theoretical computer science community was massively engaged in worst-case design and analysis issues, the discovery of efficient algorithms continued to make tangible progress. Such algorithms are often based on simple and elegant ideas, and, accordingly, their study is likely to reveal structures of great mathematical interest. Also, efficiency is much better served by probabilistic analyses than by the teratological constructions of worst-case theory. I propose to illustrate this point of view by discussing a fundamental process shared by algorithmics, combinatorics, and discrete probability theory—the digital tree process. Because of space-time limitations, this text, an invited lecture at STACS’06, cannot be but a brief guide to a rich subject whose proper development would require a book of full length. 1. The basic structure Consider first as domain of our data items the set of all infinitely long binary strings, B = {0, 1}∞. The goal is to devise a data structure in which elements of B can be stored and easily retrieved. Given a finite set ω ⊂ B like ω = { 110100 · · · , 01011 · · · , 01101 · · · } , a natural idea is to form a tree in which the left subtree will contain all the elements starting with 0, all elements starting with 1 going to the right subtree. (On the example, the last two strings would then go to the left subtree, the first one to the To be mitigated by common sense and a good feel for algorithmic engineering, of course!
منابع مشابه
An Intelligent Event-Driven Interface Agent for Interactive Digital Contents in Ubiquitous Environments
Interactive digital contents in the field of networked media and ubiquitous computing enable the consumers to test the features of the product from their handheld computers as if they were using it in real life, by simulating the actions and responses of the product. This new type of digital content can be used extensively to make sales personnel training manuals, sales tools, user manuals and ...
متن کاملAnt Colony Optimization for Multi-objective Digital Convergent Product Network
Convergent product is an assembly shape concept integrating functions and sub-functions to form a final product. To conceptualize the convergent product problem, a web-based network is considered in which a collection of base functions and sub-functions configure the nodes and each arc in the network is considered to be a link between two nodes. The aim is to find an optimal tree of functionali...
متن کاملParticle swarm optimization for a bi-objective web-based convergent product networks
Here, a collection of base functions and sub-functions configure the nodes of a web-based (digital)network representing functionalities. Each arc in the network is to be assigned as the link between two nodes. The aim is to find an optimal tree of functionalities in the network adding value to the product in the web environment. First, a purification process is performed in the product network ...
متن کاملProbabilistic analysis of the asymmetric digital search trees
In this paper, by applying three functional operators the previous results on the (Poisson) variance of the external profile in digital search trees will be improved. We study the profile built over $n$ binary strings generated by a memoryless source with unequal probabilities of symbols and use a combinatorial approach for studying the Poissonized variance, since the probability distribution o...
متن کاملReducing Hardware Complexity of Wallace Multiplier Using High Order Compressors Based on CNTFET
Multiplier is one of the important components in many systems such as digital filters, digital processors and data encryption. Improving the speed and area of multipliers have impact on the performance of larger arithmetic circuits that are part of them. Wallace algorithm is one of the most famous architectures that uses a tree of half adders and full adders to increase the speed and red...
متن کاملComparison of Decision Tree and Naïve Bayes Methods in Classification of Researcher’s Cognitive Styles in Academic Environment
In today world of internet, it is important to feedback the users based on what they demand. Moreover, one of the important tasks in data mining is classification. Today, there are several classification techniques in order to solve the classification problems like Genetic Algorithm, Decision Tree, Bayesian and others. In this article, it is attempted to classify researchers to “Expert” and “No...
متن کامل